package com.ruoyi.business.service;

import com.ruoyi.business.domain.dto.ModelingManagementFormDTO;
import com.ruoyi.business.domain.dto.ModelingManagementQueryDTO;
import com.ruoyi.business.domain.vo.ModelingManagementVO;

import java.util.List;

/**
 * 建模管理Service接口
 *
 * @author yangmeng
 * @date 2023-06-01
 */
public interface IModelingManagementService {
    /**
     * 查询建模管理
     *
     * @param modelingId 建模管理主键
     * @return 建模管理
     */
    ModelingManagementVO selectModelingManagementByModelingId(Long modelingId);

    /**
     * 查询建模管理列表
     *
     * @param managementQueryDTO 建模管理
     * @return 建模管理集合
     */
    List<ModelingManagementVO> selectModelingManagementList(ModelingManagementQueryDTO managementQueryDTO);

    /**
     * 新增建模管理
     *
     * @param modelingManagementFormDTO 建模管理
     * @return 结果
     */
    ModelingManagementFormDTO insertModelingManagement(ModelingManagementFormDTO modelingManagementFormDTO);

    /**
     * 修改建模管理
     *
     * @param modelingManagementFormDTO 建模管理
     * @return 结果
     */
    int updateModelingManagement(ModelingManagementFormDTO modelingManagementFormDTO);

    /**
     * 批量删除建模管理
     *
     * @param modelingIds 需要删除的建模管理主键集合
     * @return 结果
     */
    int deleteModelingManagementByModelingIds(Long[] modelingIds);

    /**
     * 删除建模管理信息
     *
     * @param modelingId 建模管理主键
     * @return 结果
     */
    int deleteModelingManagementByModelingId(Long modelingId);
}
